Present an error if we can't load the folder during explicit completion
authorFederico Mena Quintero <federico@gnu.org>
Thu, 13 Mar 2008 00:45:58 +0000 (00:45 +0000)
committerFederico Mena Quintero <federico@src.gnome.org>
Thu, 13 Mar 2008 00:45:58 +0000 (00:45 +0000)
Signed-off-by: Federico Mena Quintero <federico@gnu.org>
svn path=/trunk/; revision=19851

gtk/gtkfilechooserentry.c

index 097f46b61adbf5770a03727e6eb92699c61fe66e..edda9f9f1028673af66356d2c5fc8c7a4ed0a140 100644 (file)
@@ -1264,11 +1264,26 @@ load_directory_get_folder_callback (GtkFileSystemHandle *handle,
 
   chooser_entry->load_folder_handle = NULL;
 
-  /* FIXME: if there was an error *AND* we had a pending explicit completion, beep and pop up a
-   * tooltip to say that the folder could not be loaded.
-   */
+  if (error)
+    {
+      LoadCompleteAction old_load_complete_action;
+
+      old_load_complete_action = chooser_entry->load_complete_action;
+
+      clear_completions (chooser_entry);
+
+      if (old_load_complete_action == LOAD_COMPLETE_EXPLICIT_COMPLETION)
+       {
+         /* Since this came from explicit user action (Tab completion), we'll present errors visually */
+         char *msg;
+
+         beep (chooser_entry);
 
-  /* FIXME: if error, remove the current tooltip ("making completion list") */
+         msg = g_strdup_printf (_("Could not load folder: %s"), error->message);
+         pop_up_completion_feedback (chooser_entry, msg);
+         g_free (msg);
+       }
+    }
 
   if (cancelled || error)
     goto out;